package com.zmn.oms.common.dto;

import lombok.Data;
import lombok.ToString;

/**
 * 类描述：oms 支付DTO
 *
 * @author lujia
 * @date 2018/12/19 17:13
 */
@Data
@ToString(callSuper = true)
public class OmsPayRequestDTO {
    /**
     * 平台标识
     */
    protected Integer plat;

    /**
     * app平台标识，1：安卓 2：苹果
     */
    private Integer appPlat;

    /**
     * app版本号，如45
     */
    private Integer version;

    /**
     * app显示版本，如1.2.1
     */
    private String displayVersion;  // app显示版本，如1.2.1

    /**
     * 订单Id
     */
    private Long orderId;

    /**
     * 工单Id
     */
    private Long workId;

    /**
     * 金额类型
     */
    private Integer amountType;

    /**
     * 是否现金交易: 1否，2是
     * 不传默认为 否，非现金
     */
    private Integer cash;

    /**
     * 操作人类型
     */
    private Integer operatorType;

    /**
     * 操作人Id
     */
    private Long operatorId;

    /**
     * 操作人名称
     */
    private String operator;

    /**
     * 经度
     */
    protected Double longitude;

    /**
     * 纬度
     */
    protected Double latitude;

    /**
     * 支付凭证照片
     */
    private String imageUrls;

    /**
     * 是否合并支付
     *
     * @see com.zmn.common.constant.GlobalConsts#YES
     */
    private Integer mergeFlag;

    /**
     * 付款人类型
     * @see com.zmn.common.constant.GlobalConsts#OPERATE_USER_TYPE_USER
     */
    private Integer payerType;

    /**
     * 付款人id
     */
    private Long payerId;

    /**
     * 付款人资金账号id
     */
    private Long payerAccountId;

    /**
     * 付款人第三方帐号(支付宝，微信.)
     */
    private String payerThirdAccount;

    /**
     * 付款账号名
     */
    private String payerThirdAccountName;

    /**
     *付款银行
     */
    private String payerThirdAccountBank;

    /**
     * 收款人类型
     * @see com.zmn.common.constant.GlobalConsts#OPERATE_USER_TYPE_USER
     */
    private Integer payeeType;

    /**
     * 收款人id
     */
    private Long payeeId;

    /**
     * 收款人资金账号id
     */
    private Long payeeAccountId;

    /**
     * 收款人帐号
     */
    private String payeeThirdAccount;

    /**
     * 收款人帐号名称
     */
    private String payeeThirdAccountName;
    /**
     * 收款人一行
     */
    private String payeeThirdAccountBank;

    /**
     * 代付 1: 非代付  2：代付
     */
    private Integer agentType;

    /**
     * 验收id
     */
    private Long acceptanceId;

    /**
     * 支付明细id
     */
    private Long orderPayId;
}
